<?php
/*
 *	Autor: Augusto Rabelo Azevedo Barbosa 
 *	Email: augustogcl@gmail.com
 *	Versão: 3.0.2
 *
 *	Data da geração do arquivo: 09-10-2014 as 23:55:40
 *	Referente ao banco de dados: trct
 */

class Usuarios_Model extends CI_Model {

	private $usu_idusuarios;
	private $usu_idcolaborador;
	private $usu_username;
	private $usu_senha;
	private $usu_confsenha;
	private $usu_permissao;

	public function __construct($usu_idusuarios="",$usu_idcolaborador="",$usu_username="",$usu_senha="",$usu_confsenha="",$usu_permissao="") {
		$this->usu_idusuarios = $usu_idusuarios;
		$this->usu_idcolaborador = $usu_idcolaborador;
		$this->usu_username = $usu_username;
		$this->usu_senha = $usu_senha;
		$this->usu_confsenha = $usu_confsenha;
		$this->usu_permissao = $usu_permissao;
	}



	// METODOS GETS


	public function getUsu_idusuarios() {
		return $this->usu_idusuarios;
	}

	public function getUsu_idcolaborador() {
		return $this->usu_idcolaborador;
	}

	public function getUsu_username() {
		return $this->usu_username;
	}

	public function getUsu_senha() {
		return $this->usu_senha;
	}

	public function getUsu_confsenha() {
		return $this->usu_confsenha;
	}

	public function getUsu_permissao() {
		return $this->usu_permissao;
	}



	// METODOS SETS


	public function setUsu_idusuarios($usu_idusuarios) {
		$this->usu_idusuarios = $usu_idusuarios;
	}

	public function setUsu_idcolaborador($usu_idcolaborador) {
		$this->usu_idcolaborador = $usu_idcolaborador;
	}

	public function setUsu_username($usu_username) {
		$this->usu_username = $usu_username;
	}

	public function setUsu_senha($usu_senha) {
		$this->usu_senha = $usu_senha;
	}

	public function setUsu_confsenha($usu_confsenha) {
		$this->usu_confsenha = $usu_confsenha;
	}

	public function setUsu_permissao($usu_permissao) {
		$this->usu_permissao = $usu_permissao;
	}

	public function inserir($usuarios) {
			if($this->db->insert('usuarios',$usuarios)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $this->db->insert_id();
			}else{

			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function editar($usuarios,$usu_idusuarios) {
			if($this->db->where('usu_idusuarios',$usu_idusuarios)->update('usuarios',$usuarios)){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			 return $usu_idusuarios;
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function excluir($usu_idusuarios) {
			if($this->db->where('usu_idusuarios',$usu_idusuarios)->delete('usuarios')){
			 set_notificacao(array(0=>array('tipo'=>1,'mensagem'=>'Dados Salvos com sucesso!')));
			}else{
			 set_notificacao(array(0=>array('tipo'=>2,'mensagem'=>'Dados Não salvos com sucesso!')));
			 return false;
		}

	}

	public function getDados($usu_idusuarios) {
		 $dados = $this->db 
			 ->where('usuarios_id',$usu_idusuarios)
			 ->get('usuarios',$config['per_page'],$this->uri->segment(3))
		 ->row();
		 return $dados;
	}
	public function verificaUsuarioExiste($usuarios_username) {
		 $dados = $this->db 
			 ->where('usuarios_username',$usuarios_username)
			 ->get('usuarios')
		 ->row();
		 return $dados;
	}

	public function getDadosTodos() {
		 $dados = $this->db 
			 ->get('usuarios')
		 ->result();
		 return $dados;
	}
	public function getDadosTodosAdmin() {
		 $dados = $this->db 
                         ->where('usuarios_tipo',1)
			 ->get('usuarios')
		 ->result();
		 return $dados;
	}

}
?>